package com.bestcem.xm.wallet.constant;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 公用常量
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/1/21 16:17
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class CommonConstant {

    /**
     * 企业钱包充值服务费率
     */
    public static final BigDecimal RECHARGE_CORPORATE_WALLET_AGENT_RATE = BigDecimal.valueOf(0.1);

    /**
     * 企业钱包金额除数
     */
    public static final BigDecimal WALLET_RECHARGE_MONEY_DIVIDED = BigDecimal.valueOf(100);

    /**
     * 企业钱包金额小数位数
     */
    public static final int WALLET_RECHARGE_MONEY_SCALE = 2;

    /**
     * 企业钱包充值标题
     */
    public static final String WALLET_RECHARGE_TITLE = "倍市得";

    /**
     * 企业钱包充值请求结果API url -无限制
     */
    public static final String WALLET_RECHARGE_POLL_URL = "/api/wallet/corporate_wallet/get_recharge_order/?order_id=%s";

    /**
     * 企业钱包充值请求结果API url -有限制
     */
    public static final String WALLET_RECHARGE_LIMIT_POLL_URL = "/api/wallet/corporate_wallet/get_recharge_limit_order/?order_id=%s";

    /**
     * 企业钱包限制充值小程序打开页面
     */
    public static final String WALLET_LIMIT_RECHARGE_PAGE = "/pages/payment/payment";

    /**
     * 短信每条计价, 单位：分
     */
    public static final int SMS_PER_BALANCE = 10;

    /**
     * 限制充值订单已创建状态的超时时间（单位：分钟）
     */
    public static final int LIMIT_ORDER_TIMEOUT_HANDEL_DELAY_TIME = 15;

    /**
     * 限制充值订单待支付状态的超时时间（单位：分钟）
     */
    public static final int LIMIT_ORDER_STATUS_POLL_HANDEL_DELAY_TIME = 120;

}
